package com.wlb365.financing.modules.esign.response;

import com.wlb365.sdk.model.BaseResponse;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 查询签署流程结果参数.
 *
 * @author zwh
 * @version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class QuerySignFlowRes extends BaseResponse {
    /**流程ID*/
    private String flowId;

    /**流程开始时间*/
    private String flowStartTime;

    /**流程结束时间*/
    private String flowEndTime;

    /**流程状态(0-草稿；1-签署中；2-完成；3-撤销；5-过期（签署截至日志到期后触发）；7-拒签)*/
    private String flowStatus;

    /**流程描述, 如果流程已拒签或已撤回, 并且存在拒签或撤回原因, 流程描述显示为原因, 否则默认为流程状态描述*/
    private String flowDesc;

    /**发起人账户id*/
    private String initiatorAccountId;

    /**发起方主体id*/
    private String initiatorAuthorizedAccountId;

    /**签署有效截止日期*/
    private String signValidity;

    /**文件有效截止日期*/
    private String contractValidity;

    /**文件主题*/
    private String businessScene;

    /**流程配置信息*/
    private FlowConfigInfo configInfo;

}
